package wx;

import wx.IWxCallback;

interface IWxManager {
   /**
    * 设置管理服务的日志回调，便于调试
    * @param callback 服务日志通过 IWxCallback::onServiceLog 返回
    **/
   void setServiceLog(in IWxCallback callback);

   /**
    * 执行shell脚本接口
    * @param shell 脚本字符串
    * @param callback 脚本的执行打印结果通过 IWxCallback::onRunShellResult 返回
    *
    * @return 执行是否成功 0 success  其它：错误
    **/
   int runShell(in String shell, in IWxCallback callback);

   /**
    * 获取用户信息
    *
    * @return 返回所有用户的配置，以json的方式返回
    **/
   String getUserInfo();

   /**
    * 设置用户信息，开发中
    * @param json 用户需要设置的信息
    * @param callback 设置结果通过 IWxCallback::onSetUserInfoResult 返回
    **/
   void setUserInfo(in String json, in IWxCallback callback);

   /**
    * 设置用户信息，开发中
    * @param name 需要切换到的用户name
    * @param callback 切换结果通过 IWxCallback::onSwitchUserResult 返回
    **/
   void switchUser(in String name, in IWxCallback callback);
}
